package com.xlh.virtualization.domain;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class ImageAllocation {

    private Long id;

    /**
     * 场景类型，1：课程，2：实训，3：考试
     */
    private Integer contextType;

    /**
     * 根据场景类型分别为章节id，实训id，试题id
     */
    private Long contextId;

    /**
     * 镜像模式，1：单节点，2：集群
     */
    private Integer mode;

    /**
     * 单节点或主节点镜像id
     */
    private Long imageId;

    /**
     * 单节点或主节点cpu核数
     */
    private Integer cpu;

    /**
     * 单节点或主节点内存大小（GB）
     */
    private Integer ram;

    /**
     * GPU显存使用百分比
     */
    private String gpuPercent;

    /**
     * 从节点cpu核数
     */
    private Integer slaveCpu;

    /**
     * 从节点内存大小（GB）
     */
    private Integer slaveRam;

    private Boolean deleted;

    private Date createTime;

    private Date updateTime;

}